﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="abmActividad.aspx.cs" Inherits="abmActividad" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
    <style type="text/css">
        .style5
        {
            width: 183px;
        }
        .style6
        {
            width: 80%;
        }
    </style>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="cphContenido" Runat="Server">
    <asp:Panel ID="pnlAlta" runat="server" Visible="False">

    <table class="style1" cellpadding="2px">
        <tr>
            <td colspan="3">
                Actividad</td>
        </tr>
        <tr>
            <td class="style5" style="text-align: right">
                Descripción:</td>
            <td>
                <asp:TextBox ID="txtDescripcion" runat="server" Width="199px"></asp:TextBox>
                <asp:RequiredFieldValidator ID="rfvDescripcion" runat="server" 
                    ControlToValidate="txtDescripcion" Display="None" ErrorMessage="Descripción">*</asp:RequiredFieldValidator>
            </td>
            <td>
                <asp:HiddenField ID="txtId" runat="server" />
            </td>
        </tr>
        <tr>
            <td class="style5" style="text-align: right">
                Precio:</td>
            <td colspan="2">
                <asp:TextBox ID="txtPrecio" runat="server" Width="199px"></asp:TextBox>
                <asp:CompareValidator ID="valPrecio" runat="server" 
                    ControlToValidate="txtPrecio" ErrorMessage="Ingrese un precio valido" 
                    Operator="GreaterThan" Type="Double" ValueToCompare="0">*</asp:CompareValidator>
                <asp:RequiredFieldValidator ID="rfvPrecio" runat="server" 
                    ControlToValidate="txtPrecio" ErrorMessage="Ingrese precio">*</asp:RequiredFieldValidator>
            </td>
        </tr>
        <tr>
            <td class="style5" style="text-align: right">
                &nbsp;</td>
            <td colspan="2">
                <asp:Button ID="btnAgregar" runat="server" onclick="btnAgregar_Click" 
                    Text="Agregar actividad" />
                
                <asp:Button ID="btnModificar" runat="server" onclick="btnModificar_Click" 
                    Text="Modificar actividad" />
                
            </td>
        </tr>
    </table>
    </asp:Panel>
    <asp:Panel ID="pnlListado" runat="server" style="text-align: center">

        <table class="style6">
            <tr>
                <td>
                    Precio desde: <asp:TextBox ID="txtPrecioDesde" runat="server" Width="28px"></asp:TextBox>
                    <asp:CompareValidator ID="valPrecioDesde" runat="server" 
                        ControlToValidate="txtPrecioDesde" 
                        ErrorMessage="Inserte un precio desde valido" Type="Double">*</asp:CompareValidator>
                </td>
                <td>
                    hasta:
                    <asp:TextBox ID="txtPrecioHasta" runat="server" Width="30px"></asp:TextBox>
                    <asp:CompareValidator ID="valPrecioHasta" runat="server" 
                        ControlToValidate="txtPrecioHasta" 
                        ErrorMessage="Inserte un precio hasta valido" Type="Double">*</asp:CompareValidator>
                </td>
                <td>
                    <asp:Button ID="btnConsultar" runat="server" onclick="btnConsultar_Click" 
                        Text="Consultar" />
                </td>
                <td style="text-align: right">
                    <asp:Button ID="btnNuevaActividad" runat="server" 
                        onclick="btnNuevaActividad_Click" style="text-align: right" 
                        Text="Nueva Actividad" />
                </td>
            </tr>
        </table>

<asp:GridView ID="dgvActividades" runat="server" Width="456px" 
            AutoGenerateColumns="False" AllowPaging="True" 
            onpageindexchanging="dgvActividades_PageIndexChanging" PageSize="5">
            <Columns>
                <asp:BoundField DataField="Id" HeaderText="Id" Visible="False" />
                <asp:BoundField DataField="Descripcion" HeaderText="Actividad" />
                <asp:BoundField DataField="Precio" HeaderText="Precio" />
                <asp:TemplateField HeaderText="Modificar">
                    <ItemTemplate>
                        <asp:Button ID="btnModificar" runat="server" Text="Modificar" 
                        CommandName="Modificar" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
                        oncommand="btnEliminar_Command" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Eliminar">
                    <ItemTemplate>
                        <asp:Button ID="btnEliminar" runat="server" CommandName="Eliminar" CommandArgument="<%# ((GridViewRow) Container).RowIndex %>"
                        onclientclick="if(!confirm('¿Dar de baja actividad seleccionada?')){return false;}" 
                            style="margin-left: 0px" Text="Eliminar" oncommand="btnEliminar_Command"/>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </asp:Panel>
    <asp:ValidationSummary ID="vlsActividad" runat="server" ForeColor="Red" 
                    HeaderText="Error en los siguientes campos:" ShowMessageBox="True" 
                    ShowSummary="False" />
    <asp:Label ID="lblError" runat="server" ForeColor="Red"></asp:Label>
</asp:Content>

